package ar.pegasus.clasificador.dao.api;

import ar.pegasus.clasificador.dao.api.local.AbreviaturaDAOLocal;
import ar.pegasus.clasificador.entidades.Abreviatura;
import ar.pegasus.clasificador.util.BeanFactoryClasificadorLocal;
import ar.pegasus.clasificador.util.NombreScanner;
import ar.pegasus.clasificador.util.NombreToken;
import ar.pegasus.framework.componentes.PException;


public class AbreviaturaManager {

	private static AbreviaturaManager instance;

	public static AbreviaturaManager getInstance() throws PException {
		if(instance == null)
			instance = new AbreviaturaManager();
		return instance;
	}
	private AbreviaturaDAOLocal abreviaturaDAO;
	
	private AbreviaturaManager() throws PException{
		abreviaturaDAO = BeanFactoryClasificadorLocal.getInstance().getBean(AbreviaturaDAOLocal.class);
	}

	public NombreToken getReemplazos(String token) {
		Abreviatura abreviatura = abreviaturaDAO.getAbreviaturaPorReemplazo(token);

		NombreToken tokenObtenido = new NombreToken("",NombreScanner.CARACTER);
		if (abreviatura != null){
			tokenObtenido.setToken(abreviatura.getNombre());
			tokenObtenido.setLLevaNro(abreviatura.isLlevaNumero());
			return tokenObtenido;
		}
		return tokenObtenido;
	}

}
